/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.hotel.test.model;

import com.liferay.portal.kernel.bean.AutoEscape;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

import java.util.Date;

/**
 * The base model interface for the RomType service. Represents a row in the &quot;HT_RomType&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link com.hotel.test.model.impl.RomTypeModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.hotel.test.model.impl.RomTypeImpl}.
 * </p>
 *
 * @author Vien-IT
 * @see RomType
 * @see com.hotel.test.model.impl.RomTypeImpl
 * @see com.hotel.test.model.impl.RomTypeModelImpl
 * @generated
 */
public interface RomTypeModel extends BaseModel<RomType> {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. All methods that expect a rom type model instance should use the {@link RomType} interface instead.
	 */

	/**
	 * Returns the primary key of this rom type.
	 *
	 * @return the primary key of this rom type
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this rom type.
	 *
	 * @param primaryKey the primary key of this rom type
	 */
	public void setPrimaryKey(long primaryKey);

	/**
	 * Returns the rom ID of this rom type.
	 *
	 * @return the rom ID of this rom type
	 */
	public long getRomId();

	/**
	 * Sets the rom ID of this rom type.
	 *
	 * @param romId the rom ID of this rom type
	 */
	public void setRomId(long romId);

	/**
	 * Returns the user ID of this rom type.
	 *
	 * @return the user ID of this rom type
	 */
	public long getUserId();

	/**
	 * Sets the user ID of this rom type.
	 *
	 * @param userId the user ID of this rom type
	 */
	public void setUserId(long userId);

	/**
	 * Returns the user uuid of this rom type.
	 *
	 * @return the user uuid of this rom type
	 * @throws SystemException if a system exception occurred
	 */
	public String getUserUuid() throws SystemException;

	/**
	 * Sets the user uuid of this rom type.
	 *
	 * @param userUuid the user uuid of this rom type
	 */
	public void setUserUuid(String userUuid);

	/**
	 * Returns the user name of this rom type.
	 *
	 * @return the user name of this rom type
	 */
	@AutoEscape
	public String getUserName();

	/**
	 * Sets the user name of this rom type.
	 *
	 * @param userName the user name of this rom type
	 */
	public void setUserName(String userName);

	/**
	 * Returns the create date of this rom type.
	 *
	 * @return the create date of this rom type
	 */
	public Date getCreateDate();

	/**
	 * Sets the create date of this rom type.
	 *
	 * @param createDate the create date of this rom type
	 */
	public void setCreateDate(Date createDate);

	/**
	 * Returns the modified date of this rom type.
	 *
	 * @return the modified date of this rom type
	 */
	public Date getModifiedDate();

	/**
	 * Sets the modified date of this rom type.
	 *
	 * @param modifiedDate the modified date of this rom type
	 */
	public void setModifiedDate(Date modifiedDate);

	/**
	 * Returns the room name of this rom type.
	 *
	 * @return the room name of this rom type
	 */
	@AutoEscape
	public String getRoomName();

	/**
	 * Sets the room name of this rom type.
	 *
	 * @param roomName the room name of this rom type
	 */
	public void setRoomName(String roomName);

	/**
	 * Returns the information of this rom type.
	 *
	 * @return the information of this rom type
	 */
	@AutoEscape
	public String getInformation();

	/**
	 * Sets the information of this rom type.
	 *
	 * @param information the information of this rom type
	 */
	public void setInformation(String information);

	/**
	 * Returns the number of guest of this rom type.
	 *
	 * @return the number of guest of this rom type
	 */
	public int getNumberOfGuest();

	/**
	 * Sets the number of guest of this rom type.
	 *
	 * @param numberOfGuest the number of guest of this rom type
	 */
	public void setNumberOfGuest(int numberOfGuest);

	/**
	 * Returns the rice of this rom type.
	 *
	 * @return the rice of this rom type
	 */
	@AutoEscape
	public String getRice();

	/**
	 * Sets the rice of this rom type.
	 *
	 * @param rice the rice of this rom type
	 */
	public void setRice(String rice);

	/**
	 * Returns the number of room of this rom type.
	 *
	 * @return the number of room of this rom type
	 */
	public int getNumberOfRoom();

	/**
	 * Sets the number of room of this rom type.
	 *
	 * @param numberOfRoom the number of room of this rom type
	 */
	public void setNumberOfRoom(int numberOfRoom);

	/**
	 * Returns the hotel ID of this rom type.
	 *
	 * @return the hotel ID of this rom type
	 */
	public long getHotelId();

	/**
	 * Sets the hotel ID of this rom type.
	 *
	 * @param hotelId the hotel ID of this rom type
	 */
	public void setHotelId(long hotelId);

	public boolean isNew();

	public void setNew(boolean n);

	public boolean isCachedModel();

	public void setCachedModel(boolean cachedModel);

	public boolean isEscapedModel();

	public Serializable getPrimaryKeyObj();

	public void setPrimaryKeyObj(Serializable primaryKeyObj);

	public ExpandoBridge getExpandoBridge();

	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	public Object clone();

	public int compareTo(RomType romType);

	public int hashCode();

	public CacheModel<RomType> toCacheModel();

	public RomType toEscapedModel();

	public String toString();

	public String toXmlString();
}